/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.shinyray.project;

import com.shinyray.org.entity.Orgnization;
import com.shinyray.project.entity.CPPSignIn;
import com.shinyray.project.entity.CPP;
import java.util.List;

/**
 * 合作协议管理
 * @author Administrator
 */
public interface CPPService {
    /**
     * 注册项目外包协议
     * @param cpp
     */
    public boolean registerCPP(CPP cpp);
    /**
     * 签订一个合作协议。
     * @param cppCode  合作协议编号
     * @param signer 签署人
     * @return
     */
    public boolean signCPP(String cppCode,CPPSignIn signInfo);
    /**
     * 获取还没有执行签出操作的合作协议的机构列表
     * @param CPPID
     * @return
     */
    public List<Orgnization> getNotSignedOutParteners(long CPPID);
    /**
     * 获取还没有签收的合作伙伴
     * @param CPPID
     * @return
     */
    public List<Orgnization> getNotSignInParteners(long CPPID);
    /**
     * 获取已经签收的合作伙伴
     * @param CPPID
     * @return
     */
    public List<Orgnization> getSignInPartenres(long CPPID);
}
